// pages/article-detail/article-detail.js
import {postList} from "../../data/data"
const app= getApp();


Page({

    /**
     * 页面的初始数据
     */
    data: {//文章详情  文章收藏状态{0:true,2:false}  文章id   文章被收藏
        _articleDetail:{},
        _current:{},
        _postId:null,
        collected:false,
        isPlaying:false,
        _mbg:{}

    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        // console.log(options);
       
        let _articleDetail = postList[options.articleId]
        this.data._postId = _articleDetail.postId
        //读取缓存数据，该文章是否被收藏
        let posts=wx.getStorageSync('posts');
        if(posts){
            this.data._current=posts
            console.log(posts);//{0:true,2:false}
        }
        let collected=posts[this.data._postId]
        if(collected===undefined){
            collected=false
        }
        // 获取背景音频管理器
        var backAudioManager = wx.getBackgroundAudioManager();
        backAudioManager.onPlay(this.start)
        backAudioManager.onPause(this.stop)
        this.data._mbg=backAudioManager
        let globalData=app.globalData
        let isPlaying
        if(globalData.isPlaying && globalData.playingMusicId===this.data._postId){
            isPlaying=true
        }else{
            isPlaying=false
        }
         //修改默认数据
        this.setData({
            _articleDetail,
            collected,
            isPlaying
        })
    },
    // 方法集：
    // 收藏
    collect(e){
        //改变收藏状态
        let currentArticle=this.data._current
        let flag = !this.data.collected
        this.setData({
            collected : flag 
        })
        currentArticle[this.data._postId]=flag
       //改变缓存
       wx.setStorageSync('posts', currentArticle);
       wx.showToast({
           title: flag? '收藏成功':'取消成功',
           icon: flag? 'success':'none',
           duration: 1500,
           mask: false
       });
    },
    // 分享功能
    share(e){
        wx.showActionSheet({
            itemList: ["分享到QQ","分享到微信","分享到朋友圈"],
            itemColor: '#000000',
            success: (result)=>{
                
            },
            fail: ()=>{},
            complete: (res)=>{
                console.log(res);
            }
        });
    },
    //音乐播放
    start(e){
        let mbg=this.data._mbg
        let music=this.data._articleDetail.music
        console.log(music);
        mbg.src=music.url
        mbg.title=music.title
        mbg.coverImgUrl=music.coverImg
        //修改全局配置
        let globalData=app.globalData
        globalData.isPlaying=true 
        globalData.playingMusicId=this.data._postId
        //修改页面设置
        this.setData({
            isPlaying:true
        })
    },
    //音乐暂停
    stop(e){
        let mbg=this.data._mbg
        //暂停音乐
        mbg.pause()
        //修改全局配置
        let globalData=app.globalData
        globalData.isPlaying=false
        globalData.playingMusicId=-1
        //修改页面设置
        this.setData({
            isPlaying:false
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})